//! 通用的多维度资源加载框架
//!
//! 本模块提供了一个通用的多维度资源加载框架，可用于：
//! - 数据库连接管理
//! - 规则引擎加载
//! - 节点定义加载
//! - 任何需要多维度动态加载的资源
//!
//! # 核心概念
//!
//! - **ResourceContext**: 多维度资源上下文，定义资源的维度（如年份、版本、类型等）
//! - **ResourceHierarchy**: 资源层级结构，支持层级回退查询
//! - **ResourceRegistry**: 资源注册表，管理所有可用资源
//! - **ResourceCache**: 资源缓存，提供 LRU 缓存机制
//! - **ResourceManager**: 资源管理器 trait，定义资源加载接口
//! - **ResourceRouter**: 资源路由器，根据上下文路由到正确的资源

mod cache;
mod context;
pub mod dimension_keys;
mod errors;
mod hierarchy;
mod manager;
mod registry;
mod router;

pub use cache::ResourceCache;
pub use context::ResourceContext;
pub use errors::{ResourceError, ResourceResult};
pub use hierarchy::{HierarchyLevel, ResourceHierarchy};
pub use manager::ResourceManager;
pub use registry::{ResourceMetadata, ResourceRegistry};
pub use router::{ResourceRouter, ResourceSource};

// dimension_keys 模块可以通过 resource::dimension_keys 访问
